package sinochem.bpmrefactor.rabbitlistener.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;

/**
 * (Task)实体类
 *
 * @author makejava
 * @since 2021-08-03 16:09:55
 */
@Data
public class Task implements Serializable {
    private static final long serialVersionUID = -97887123855312710L;
    /**
    * 待办id
    */
    private Long id;
    /**
    * 待办编号
    */
    private String code;
    /**
    * 待办状态：0-待办，1-已办
    */
    private Integer status;
    /**
    * 待办类型
    */
    private Integer type;
    /**
    * 标题
    */
    private String title;
    /**
    * 描述
    */
    private String description;
    /**
    * 优先级
    */
    private Integer priority;
    /**
    * 用户标识
    */
    private String userCode;
    /**
    * 租户id
    */
    private String tenantId;
    /**
    * 审批URL
    */
    private String approveUrl;
    /**
    * 发起人用户标识
    */
    private String initiatorUserCode;
    /**
    * 单据id
    */
    private String billId;

    /**
     * 单据id
     */
    private Long formId;
    /**
    * 流程实例标识
    */
    private String wfInstanceCode;

    /**
     * 流程名称
     */
    private String wfName;

    /**
    * 流程定义标识
    */
    private String wfCode;
    /**
    * 备注
    */
    private String remark;
    /**
    * 创建时间
    */
    private Date createTime;
    /**
    * 创建人
    */
    private String createBy;
    /**
    * 完成时间
    */
    private Date completeTime;

    /**
     * 开始时间
     */
    @TableField(exist = false)
    private Date startTime;

    /**
     * 结束时间
     */
    @TableField(exist = false)
    private Date endTime;

    /**
     * 删除状态 0已删 1未删除
     */
    private Integer delStatus;

    /**
     * 是否为发起人第一个任务0-是 1-否
     */
    private Integer isFirst;

    /**
     * 模糊搜索 流程名称
     */
    @TableField(exist = false)
    private String likeWfName;

    /**
     * 审批人用户名称
     */
    private String userName;

    /**
     * 发起人用户名称
     */
    private String initiatorUserName;

    /**
     * 送审标题
     */
    private String approveTitle;

    /**
     * 单据类型
     */
    private String billType;

    /**
     * 被代理人
     */
    private String owner;

    /**
     * 委派状态 PENDING 委托中，RESOLVED已处理
     */
    private String delegationStatus;

    /**
     * 流程发起时间（送审时间）
     */
    private Date launchTime;

    /**
     * 父级任务id
     */
    private Long parentId;

    /**
     * 加签状态 true--后加签  false--前加签
     */
    private String signStatus;

}